﻿<?php
/**
 * Classe REPOSITORY da tabela TB_TIPO_UNIDADE_SAUDE
 * 
 * @author			Mário R. Castro
 * @copyright		Voitech Sistema
 * @package			SEMAS
 * @subpackage		semas.application.models
 * @version			1.0
*/
class App_Model_TipoUnidadeSaudeRepository{

    public function listarTodos(array $arrParametro) {
        $arrDbTipoUnidadeSaude = App_Model_Db_TipoUnidadeSaude::build()->listarTodos(new Voitech_TO($arrParametro));
        $arrTipoUnidadeSaude = array();
        foreach($arrDbTipoUnidadeSaude as $row) {
            $obTipoUnidadeSaudeMapper = new App_Model_TipoUnidadeSaudeMapper(new App_Model_TipoUnidadeSaude());
            $arrTipoUnidadeSaude[] = $obTipoUnidadeSaudeMapper->carregar($row)->getObModel();
        }
        return $arrTipoUnidadeSaude;
    }
	
    
    public function salvar(App_Model_TipoUnidadeSaude $obTipoUnidadeSaude) {
        $obTipoUnidadeSaudeMapper = new App_Model_TipoUnidadeSaudeMapper($obTipoUnidadeSaude);
        if( $obTipoUnidadeSaude->getCoTipoUnidadeSaude() < 1 )
        {
            return $obTipoUnidadeSaudeMapper->cadastrar();
        }
        return $obTipoUnidadeSaudeMapper->alterar();
        
    }
    
    public function ativar(App_Model_TipoUnidadeSaude $oTipoUnidadeSaude) {
        $obTipoUnidadeSaudeMapper = new App_Model_TipoUnidadeSaudeMapper($oTipoUnidadeSaude); 
        return $obTipoUnidadeSaudeMapper->ativar();
    }
    
    public function desativar(App_Model_TipoUnidadeSaude $oTipoUnidadeSaude) {
        $obTipoUnidadeSaudeMapper = new App_Model_TipoUnidadeSaudeMapper($oTipoUnidadeSaude); 
        return $obTipoUnidadeSaudeMapper->desativar();
    }
    
    public function excluir(App_Model_TipoUnidadeSaude $oTipoUnidadeSaude) {
        $obTipoUnidadeSaudeMapper = new App_Model_TipoUnidadeSaudeMapper($oTipoUnidadeSaude); 
        return $obTipoUnidadeSaudeMapper->excluir();
    }

    
}